考題日期:2018/10/02
題號:13185
星等:2
語言:C++
題目:
題意:
若一個正整數等於其所有的因數和(不包含自己)則被稱作Perfect number,請判斷輸入的數字是否為perfect number。
程式:
#include <iostream>
using namespace std;
int main()
{
    int test,num;
    cin>>test;
    while(test--)
    {
        int all = 0;
        cin>>num;
        for(int i = 1 ; i < num ; i++)
        {
            if(num % i == 0)
                all += i;
        }
        if(all == num)
            cout<<"perfect"<<endl;
        else if(all > num)
            cout<<"abundant"<<endl;
        else
            cout<<"deficient"<<endl;
    }
    return 0;
}
測資: